//
// Description: 894. 拆分-Nim游戏
// Created by Loading on 2022/5/30.
//

#include <bits/stdc++.h>

using namespace std;

constexpr int N = 110;

// 表示每个状态的 sg 值
int f_sg[N];

int sg(int x) {
    if (f_sg[x] != -1) {
        return f_sg[x];
    }

    // x 的后继 sg 值集合
    unordered_set<int> s;
    for (int i = 0; i < x; ++i) {
        // 避免重复计算，内层循环到 i，因为 (4,0) 和 (0,4) 结果一致
        for (int j = 0; j <= i; ++j) {
            s.insert(sg(i) ^ sg(j));
        }
    }

    // mex操作
    for (int i = 0;; ++i) {
        if (!s.count(i)) {
            return f_sg[x] = i;
        }
    }
}

int main() {
    int n;
    cin >> n;

    memset(f_sg, -1, sizeof f_sg);
    int res = 0;
    for (int i = 0; i < n; ++i) {
        int x;
        cin >> x;
        res ^= sg(x);
    }

    if (res) {
        cout << "Yes" << endl;
    } else {
        cout << "No" << endl;
    }

    return 0;
}